package com.yunkeji.system.service;


import com.yunkeji.common.core.domain.PageQuery;
import com.yunkeji.common.core.page.TableDataInfo;
import com.yunkeji.dao.domain.InviteReward;
import com.yunkeji.dao.vo.InviteRewardVo;

import java.math.BigDecimal;

/**
 * 邀请奖励业务处理
 *
 * @author 雷擎宇
 * @date 2024-12-30
 */
public interface IInviteRewardService {


    /**
     * 邀请奖励 配置列表
     */
    TableDataInfo<InviteRewardVo> queryPageList(InviteReward bo, PageQuery pageQuery);

    /**
     * 新增邀请奖励 配置
     */
    Boolean insert(InviteReward bo);

    /**
     * 新增邀请奖励 配置
     */
    Boolean edit(InviteReward bo);

    void inviteRewardFirst(Long traceId, BigDecimal price, Long userId);

    void inviteRewardRecharge(Long traceId, BigDecimal price, Long userId);

}
